

App({
    onLaunch: function() {
        //调用API从本地缓存中获取数据
        var auth = require('./utils/auth.js');
        auth.login();
    },
    getUserInfo: function(cb) {
        var that = this;
        if (this.globalData.userInfo) {
            typeof cb == "function" && cb(this.globalData.userInfo)
        } else {
            //调用登录接口
            wx.login({
                success: function(res) {
                    that.globalData.userCode = res.code;
                    wx.getUserInfo({
                        success: function(res) {
                            that.globalData.userInfo = res.userInfo
                            typeof cb == "function" && cb(that.globalData.userInfo)
                        }
                    })
                }
            })
        }
    },
    getSystemInfo: function(cb) {
        var that = this
        if (that.globalData.systemInfo) {
            typeof cb == "function" && cb(that.globalData.systemInfo)
        } else {
            wx.getSystemInfo({
                success: function(res) {
                    that.globalData.systemInfo = res
                    typeof cb == "function" && cb(that.globalData.systemInfo)
                }
            })
        }
    },
    getNetworkType: function(cb) {
        var that = this
        if (that.globalData.netWorkType) {
            typeof cb == "function" && cb(that.globalData.netWorkType)
        } else {
            wx.getNetworkType({
                success: function(res) {
                    that.globalData.netWorkType = res
                    typeof cb == "function" && cb(that.globalData.netWorkType)
                }
            })
        }
    },
    globalData: {
        userInfo: null,
        sessionId: null,
        need_bind: null,
        address_mobile: null,
        mobile: null,
        netWorkType: null,
        userCode: null,
        listOrderState: false,
        cartCountState: false,
        cartNumState: false,
        cartDetailCount: false,
        orderDetailComment: false,
        orderListComment: false
    }
})
